metasystem design